home *** CD-ROM | disk | FTP | other *** search
/ Risc World 3 / Risc World 3.iso / SOFTWARE / ISSUE4 / ZAP / !Install next >
Text File  |  2002-10-22  |  17KB  |  330 lines

  1. Chapter 2: Installation: making sure everything's in the right place
  2. --------------------------------------------------------------------
  3.  
  4.        Zap is a fairly complex application, and while you _can_ just copy
  5.        it onto your hard disc, it is better if you set it up properly. This
  6.        will only take a couple of minutes, and has a number of benefits
  7.        (although in general you won't notice them directly - you just won't
  8.        get irritated by some of the things that can go wrong if you _don't_
  9.        set it up properly).
  10.  
  11.        See section 2.4 if you are upgrading from Zap v1.40 or later.
  12.        Unfortunately there is no simple upgrade path from earlier versions
  13.        of Zap, because both the configuration and the layout of files
  14.        within Zap itself have altered. We apologise for the inconvenience
  15.        this causes.
  16.  
  17.    2.1 Getting the right files
  18.  
  19.        Zap comes in a number of parts. Which parts you need will depend on
  20.        what you're intending to do.
  21.  
  22.        Firstly there is the core distribution, which contains merely
  23.        those files _required_ to get Zap running. While this will give
  24.        you a usable text editor, it will be missing many of the more
  25.        sophisticated features described in this manual.
  26.  
  27.        Secondly there is a group of extensions which is _recommended_;
  28.        you don't need these to run Zap, but they provide lots of useful
  29.        features which you will probably want.
  30.  
  31.        Thirdly, there are some _optional_ extensions which many people
  32.        won't need, but which some people will find useful.
  33.  
  34.        The core distribution is supplied in one archive, the name of which
  35.        will depend on which version you decided to download. There are
  36.        three core packages:
  37.  
  38.         -  zap.zip. This is the smallest archive, containing just the files
  39.            needed to get Zap running.
  40.  
  41.         -  intl.zip. As above, but adds French and German translations.
  42.  
  43.         -  devel.zip. As above, but adds some tools which may be useful to
  44.            authors of Zap extension modes.
  45.  
  46.        This is the first thing you should set up; this process is described
  47.        below in section 2.2.
  48.  
  49.        There are a number of extension modes which you may also have
  50.        downloaded - once you've set up Zap itself, you can install these;
  51.        see section 2.3 below.
  52.  
  53.        The following additional archives are optional:
  54.  
  55.         -  zfonts.zip - a full ZapFonts distribution, containing lots and
  56.            lots of fonts. Generally you don't need this for Zap, since the
  57.            core archive comes with a minimal ZapFonts distribution; however
  58.            ZapFonts is used by some other applications, so you may want the
  59.            additional fonts for use with them. See section 2.2.2 below for more
  60.            information.
  61.  
  62.    2.2 Core setup
  63.  
  64.        The Zap core distribution contains an Install file (this document
  65.        in text format), the !Zap, !ZapFonts and !ZapUser application
  66.        directories, and a couple of other utilities. Please don't just copy
  67.        it onto your hard disc - this is extremely limiting.
  68.  
  69.        Let's look at where they should be going. We'll deal with ZapUser
  70.        first.
  71.  
  72.  2.2.1 ZapUser: user configuration files
  73.  
  74.        ZapUser is designed to keep all your preferences and settings in
  75.        one place. This means that you can copy it onto a floppy disc, take
  76.        it to another computer, and have exactly the settings that you want
  77.        there too.
  78.  
  79.        If you have a RISC PC-style boot structure (as most people do - see
  80.        below if you don't), then you want to put ZapUser in Boot:Choices
  81.        (Shift double-click on !Boot on your main hard disc, and then
  82.        double-click on Choices in the directory viewer that come up; then
  83.        you can move the !ZapUser application by Shift dragging).
  84.  
  85.        If you _don't_ have a RISC PC-style boot structure, then you
  86.        have a choice. If you have a boot structure then you can try to
  87.        find a place to put ZapUser in that, so that it will get booted
  88.        _before_ Zap (wherever you put Zap). If you can't do that, or don't
  89.        know what it means, then it's best to put ZapUser inside Zap, as
  90.        !Zap.!ZapUser. While that's far from ideal, it's a lot easier than
  91.        setting up a boot structure just to deal with ZapUser.
  92.  
  93.        You can use ZapUser to have multiple configurations on one machine.
  94.        To change from one to another, just double-click on the ZapUser
  95.        you want to use, and then quit and restart Zap. A range of sample
  96.        configurations should be available from wherever you obtained Zap -
  97.        see section 15.2.
  98.  
  99.  2.2.2 ZapFonts: the global bitmap font resource
  100.  
  101.        ZapFonts is the global bitmap font resource; it is to bitmap fonts
  102.        what !Fonts is to outline fonts. Zap uses bitmap fonts in all its
  103.        file windows, and several other applications also use it, including
  104.        _Messenger_ and _FreeTerm_. Consequently we want it to be somewhere
  105.        that they can all get at it.
  106.  
  107.        If you have a RISC PC-style boot structure, then you want to put
  108.        ZapFonts in Boot:Resources. If you don't have a RISC PC-style boot
  109.        structure, then you need to find another place to put ZapFonts so
  110.        that it will boot before Zap. If you absolutely can't do this, then
  111.        you should put ZapFonts inside the !Zap directory as !Zap.!ZapFonts,
  112.        and make sure that Zap boots before anything else which might
  113.        need ZapFonts. The best way to do this is to have Zap in the root
  114.        directory of your main hard disc; however we strongly suggest that
  115.        you use a boot structure of some sort - there are a number of free
  116.        ones available which should suffice.
  117.  
  118.        Because ZapFonts supplies all the bitmap fonts for all the
  119.        applications that want to use it, the complete distribution is
  120.        fairly large. Consequently the version in the core Zap distribution
  121.        is minimal, containing only a couple of fonts. The complete set is
  122.        available from wherever you got Zap from (see section 15.2); it will
  123.        come as a !ZapFonts application directory which you can simply copy
  124.        it over the top of your installed !ZapFonts directory. You may need
  125.        to restart some applications to get them to recognise the new fonts
  126.        (this isn't true of Zap, which will recognise automatically that you
  127.        have installed new fonts).
  128.  
  129.        For more information on using ZapFonts, please see the documentation
  130.        supplied inside its application directory.
  131.  
  132.  2.2.3 Support files
  133.  
  134.        Zap comes with some additional support files, !Country, !!DeepKeys
  135.        and DDEU_Patch which you'll want to deal with when you're setting it
  136.        up.
  137.  
  138.        It also comes with an Obey file, DontRun, which is supplied to
  139.        assist upgrading configuration from v1.40 to v1.45 - see section 2.4
  140.        for more information.
  141.  
  142. 2.2.3.1 !Country
  143.  
  144.        !Country is a small utility that you should run at startup which
  145.        determines the country you've set your computer up for. Ideally
  146.        you should place it in Boot:Choices.Boot.PreDesk on a recent boot
  147.        system, so it will be run before anything else, and indeed it is
  148.        supplied inside a !Boot structure that you can copy over your
  149.        current one. !Country sets the environment variable `Sys$Country'
  150.        to whatever your current country is. Zap uses this in its
  151.        internationalisation support (see section 12.4).
  152.  
  153. 2.2.3.2 !!DeepKeys
  154.  
  155.        !!DeepKeys is a utility that should be run at startup which tries to
  156.        stop RISC OS from losing modifier keys (such as Shift, Ctrl etc.).
  157.        As for !Country, it should live in Boot:Choices.Boot.PreDesk, and is
  158.        also supplied inside a !Boot structure to make this easier.
  159.  
  160. 2.2.3.3 DDEU_Patch
  161.  
  162.        DDEU_Patch patches DDEUtils so that Zap can read the current prefix
  163.        directory for a taskwindow. You should only run it if you're using
  164.        version 1.53, 1.54 or 1.55 of DDEUtils. Versions later than 1.55
  165.        do not need to be patched since they already include the necessary
  166.        code.
  167.  
  168.        To check which version you have:
  169.  
  170.          *Help DDEUtils
  171.  
  172.        If this reports "No help found", then
  173.  
  174.          *Load System:Modules.DDEUtils
  175.          *Help DDEUtils
  176.  
  177.        Version 1.54 is supplied in the standard !Boot, and version 1.59 is
  178.        the first version to be included in ROM.
  179.  
  180.    2.3 Extensions setup
  181.  
  182.        Any extension archive you downloaded will contain a directory !Zap
  183.        which should be copied over !Zap.
  184.  
  185.        Alternatively, you can install just some of the extensions. If you
  186.        are fairly confident, you can do this yourself by simply copying
  187.        the relevant applications _from_ the !Zap.Modules directory of the
  188.        archive _into_ !Zap.Modules in your installed setup.
  189.  
  190.        You will then need to quit and restart Zap to complete the setup.
  191.  
  192.    2.4 Upgrading from Zap v1.40 or later
  193.  
  194.        To upgrade from Zap v1.40 or later, you need to do three things.
  195.  
  196.         -  Replace !Zap - see section 2.4.1
  197.  
  198.         -  Upgrade !ZapFonts - see section 2.4.2
  199.  
  200.         -  Upgrade !ZapUser - see section 2.4.3
  201.  
  202.  2.4.1 Replacing !Zap
  203.  
  204.        Since all configuration is now held in !ZapUser, there is almost
  205.        nothing which most people need to alter inside !Zap itself these
  206.        days - including the extensions. This means that you should simply
  207.        be able to replace your current !Zap application directory with a
  208.        new one constructed from the core archive and whatever extensions
  209.        you need, as explained earlier. Please _don't_ copy the new !Zap
  210.        application over your old one since that will cause problems as some
  211.        files have been relaced by directories - delete your existing !Zap
  212.        first.
  213.  
  214.        Note that this won't work smoothly if you have been keeping
  215.        !ZapFonts or !ZapUser inside the !Zap application directory. If
  216.        you are doing so, please consider trying to find an alternative
  217.        solution, because it will make your life much easier.
  218.  
  219.  2.4.2 Upgrading !ZapFonts
  220.  
  221.        The only change in !ZapFonts since Zap v1.40 was released is a new
  222.        version of the ZapRedraw module. You should copy the new one from
  223.        inside !ZapFonts in the core archive into your working !ZapFonts
  224.        application directory. Alternatively, simply copy the new !ZapFonts
  225.        over your old one.
  226.  
  227.  2.4.3 Upgrading !ZapUser
  228.  
  229.        The changes to upgrade your configuration from Zap v1.40 to Zap
  230.        v1.45 are involved, however two facilities are available to assist
  231.        the process:
  232.  
  233.         -  If you have Perl, you can download a script that will do
  234.            the majority of the work for you - this is available from
  235.            http://zap.tartarus.org/ftp/pub/1.45/upgrade-config.pl.
  236.  
  237.         -  The Zap developers are providing an upgrade service - package
  238.            your !ZapUser into a Zipfile and send it via email to
  239.            upgrade@zap.tartarus.org. One of the developers will upgrade your
  240.            configuration for you and return it to you.
  241.  
  242.        If you want to upgrade your configuraton yourself, the following
  243.        changes need to be made. All the files referred to below are in
  244.        !ZapUser.Config.
  245.  
  246.        If you are upgrading from Zap v1.42 or later, some of these changes
  247.        may be unnecessary for you.
  248.  
  249.         -  !ZapBoot has changed substantially; it is suggested that you copy
  250.            the new version over and make any changes you need. In practice, you
  251.            are unlikely to have changed anything, except perhaps the file type
  252.            claims (lines such as ZapRunType FFF).
  253.  
  254.         -  !ZapRun has changed substantially to support internationalisation;
  255.            it is suggested that you copy the new version over and make any
  256.            changes you need. In practice, the only parts you are likely to have
  257.            changed are the templates set, and perhaps the file type claims.
  258.            Note that some template sets haven't been updated for v1.45, and
  259.            so aren't supplied any more. In addition, note that the old system
  260.            variables `Zap$HelpPath_<mode>' are no longer required.
  261.  
  262.         -  Country has been added to support internationalisation; it can be
  263.            used to override your system country. You should copy this file
  264.            over, but only edit it if you need to set your country explicitly.
  265.  
  266.         -  Settings has had two variables added. &322 can be used to specify a
  267.            command to execute on startup, and &323 specifies the default mode.
  268.            See section 12.3.1 for more information.
  269.  
  270.         -  A directory TMFs has been added. You should copy this across. TMFs
  271.            (Textual Mode Files) are files that set per-mode variables, used to
  272.            make some commands and operations more configurable. (See section
  273.            12.3.6 for more information.) If you are upgrading from v1.42 or
  274.            later, you will already have this directory present; however it may
  275.            contain TMFs which are now unnecessary. Unless you have edited any
  276.            of these yourself, you should only have TMFs for core modes (Text,
  277.            Byte, HalfWord, Word, DoubleWord, ASCII and Code) in this directory.
  278.  
  279.         -  Two new files, FileIdHigh and FileIdLow, have been added. These
  280.            should be copied across. They allow modes to be selected on loading
  281.            files based on the contents of the start of the file.
  282.  
  283.         -  The Keys file has changed significantly; firstly, the method of
  284.            specifying alternate keymaps has changed from using &400 variables
  285.            in a block, to using &800 variables immediately before the keymap in
  286.            question, to declare them. Secondly, support for country-specific
  287.            Keys files has been added; instead of a single file, you should
  288.            have a directory, ZapUser:Config.Keys, containing a file for each
  289.            country (eg: ZapUser:Config.Keys.UK, ZapUser:Config.Keys.France).
  290.            Unless you made significant alterations to your keys file, we
  291.            suggest that you copy in the new Keys directory and make any changes
  292.            you need. Alternatively, move your current ZapUser:Config.Keys to
  293.            ZapUser:Config.Keys.UK (or another country name, as appropriate),
  294.            and edit it to use the new file format. See section 12.4 for more
  295.            information about internationalisation, and section 12.3.3 for more
  296.            information about the new Keys file format.
  297.  
  298.         -  Also, some extension modules have their own Keys files. They may
  299.            also be configured to use their keymaps by default; you can override
  300.            this by altering the relevant module's TMF file (see section 12.3.6
  301.            for more information).
  302.  
  303.         -  The Menus file has also become internationalised, in the same
  304.            way. In addition, we now generate menus files from a source
  305.            format which allows you to name menus instead of referring to
  306.            them by number. Further, areas of the source file can be made
  307.            optional - the idea is that more or less everyone can use the
  308.            same source file, while still being able to configure things a
  309.            fair amount. We strongly suggest that, if you don't like the new
  310.            default menus, you copy the new menus directory, look at, and
  311.            possibly edit, the appropriate source file (they are supplied in
  312.            the directory ZapUser:Config.Menus.Source), and generate your
  313.            menus file from that. See section 12.4 for more information about
  314.            internationalisation, and section 12.3.5 for more information about
  315.            the new Menus source format, and the method for generating the final
  316.            file from source.
  317.  
  318.        --------------------------------------------------------------------
  319.  
  320.        Now you have a working version of Zap. If you currently have an
  321.        older version of Zap running, you should quit it; now you should
  322.        double-click on both ZapUser and ZapFonts to make sure that they are
  323.        setup correctly in their new locations. Finally you can double-click
  324.        on Zap to load it.
  325.  
  326.        The next section in the manual is chapter 3, which introduces you
  327.        to the basic editing facilities of Zap. Even if you have used Zap
  328.        before we advise that you at least skim through this section, to
  329.        make sure you haven't missed any of the useful functions available.
  330.